해결하지 못한 기능을 잠시 내려 놓자.
전에 해결하지 못한 버그를 그냥 두기로 했습니다.
명확히는 기능 구현을 못한 것에 가깝긴 한데요.
제가 처음부터 구현했던 사항이랑 안맞아서
만약에 한다고 하면 처음부터 다시 해야할 것 같아서
일단은 잠시 내려놓고 생각을 해볼려고 합니다.
------
저는 지금 sapa 라는 react 와 비슷한 라이브러리를 만들고 있는데요.
react 는 fragment 라는 여러 리스트를 다룰 수 있는 기능이 있습니다.
저도 넣어두긴 했는데 react 와 완전히 동일한 형태로 동작하지 않아서 이번에 고쳐볼려고 했다가 안된단다는 것을 알았습니다.
리액트 코드랑 해외 다른 사람들이 만든 코드들을 계속 보면서 처음부터 구조가 안 맞았다고 생각되었습니다.
리액트는 본질적으로 jsx 라는 vdom 의 리스트의 나열인데요.
sapa 는 component 내부의 jsx 라는 vdom 의 나열이라 구조가 조금 다릅니다.
sapa 는 기본적으로 component 는 무조건 하나의 root 를 가지게 되어 있는데 fragment 가 되면 안됩니다. (지금은 반쪽만 구한한 상태)
하지만 react 는 컴포넌트의 root 를 fragment 로 가져도 됩니다. 다만 이렇게 하다 보니 트리를 항상 최상위 부터 재구성 해야합니다. ( 리액트 자체적으로는 이것을 회피하기 위한 많은 기법이 사용됩니다.)
일단 이 구조에서 저랑은 안 맞아서 어쩔 수가 없었네요.
--------
가끔 코딩을 하다 보면 어디까지 할 것인가를 계속 고민하고 있습니다.
지금은 잠시 내려 놓을 때인가봐요 ^^
다른걸 해봐야겠네요.
CSS/SVG 기반 웹디자인 툴
댓글
로그인 후 댓글을 남길 수 있습니다.
잠시 내려놓는 것도 하나의 방법입니다. 응원드립니다.^^
말씀 감사합니다. ^^ 조금 쉬고 다시 해봐야겠습니다.