import React, { useEffect, useState } from 'react'; import './app.scss' import { Provider, useDispatch, useSelector } from 'react-redux' // import { sc } from './index' export const Root = ({ store }) => ( ); const App = () => { const dispatch = useDispatch() const treeEntries = useSelector(state => state.treeEntries) const activeSketchNid = useSelector(state => state.activeSketchNid) // const [state, setState] = useState('x') // useEffect(()=>{ // console.log('hereeee') // },[state]) useEffect(() => { if (!activeSketchNid) { sc.canvas.addEventListener('pointermove', sc.onHover) sc.canvas.addEventListener('pointerdown', sc.onPick) return () => { sc.canvas.removeEventListener('pointermove', sc.onHover) sc.canvas.removeEventListener('pointerdown', sc.onPick) } } }, [activeSketchNid]) return <>
{activeSketchNid ? : } {/* */}
{ treeEntries.allNids.map((entId, idx) => (
{ if (activeSketchNid) { treeEntries.byNid[activeSketchNid].deactivate() } treeEntries.byNid[entId].activate() } } >{entId}
))}
}