Ediphy 정리
0. 용어 1) toolbar : 박스마다 pluginToolbarsById에 저장되는 값. 각 플러그인마다 특수하게 필요한 값은 보통 여기 저장된다. 꾸미기 관련된 값도 여기 저장된다. 2) toolbar.state(state) : 박스 클릭 시 오른쪽 툴바에서 보이는 값들은 여기에 저장된다. 3) box : boxesById에 저장되는 값. 주로 element간 상하관계나 위치값을 참조. 4) view toolbar : 박스말고 슬라이드 자체에 관한 값을 저장. 1. 플러그인을 추가하려면 1) /plugins/[PluginName]/... 에 플러그인을 작성 2) core/config.es6, config_noserver.es6, config_production.es6의 pluginList에 PluginName을 추가 2. DevTools 개발모드에서는 DevTools를 쓸 수 있다. 발생한 액션을 차례대로 볼 수 있다. 단 DevTools를 쓰면 같은 액션이 ReduxProvider와 DevTools로 2번 들어가므로 개발모드에서 됐던 기능이 배포모드에서는 안될 수도 있고 그 반대일 수도 있다. 3. dispatch() dispatch()는 EditorApp.jsx에만 props로 들어가 있는 것 같다. child component로 보내주면 쓸 수 있는지는 아직 테스트하지 않음. dispatch 자체를 보내기 보단 dispatch를 쓰는 함수를 EditorApp에서 만들어서 그 함수를 보내는 방식인 것 같다. 4. 페이지 순서를 가져오려면 navItemsIds가 아니라 navItemsById[0].children을 참조해야 한다. navItemsIds는 만들어진 순서대로 저장되기 때문에 페이지 순서를 바꾸면 어긋난다. 5. EditorBox 표(BasicTable)나 빈 객체(EmptyObject) 안에 있는 플러그인이라면 EditorCanvasSli ...