useEffect(() => console.log(state), [state]);
conic-gradient.
clip-path рассчитать при помощи JS: cos + sin, после его просто в нужный формат собрать и установить для блоков. Либо заранее посчитать все и записать сразу в CSS.