Size: a a a

React — русскоговорящее сообщество

2020 August 27

G

GetMad in React — русскоговорящее сообщество
Vasyl
допустим есть компонент function test() {} с каким-то html-кодом и при вызове в консоле test() чтобы всё рисовалось
вызывай в функции ReactDOM.render
источник

a

artalar in React — русскоговорящее сообщество
Vladimir Klimov
А вы не тыкали в react-spectrum адобовский? Идея сама такой вот архитектуры библиотеки компонентов очень классно выглядит, на первый взгляд, как вам?
Да отлично, я статью как раз на эту тему готовлю.
Ну реакит просто постарше будет, чем спектрум, хотя к спектруму и требования более жесткие
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
artalar
Да отлично, я статью как раз на эту тему готовлю.
Ну реакит просто постарше будет, чем спектрум, хотя к спектруму и требования более жесткие
Статья будет в общем доступе?
источник

V

Vasyl in React — русскоговорящее сообщество
GetMad
вызывай в функции ReactDOM.render
я вкурсе что так можно, мне надо именно через консоль (такая задача стоит, не от меня)
источник

G

GetMad in React — русскоговорящее сообщество
Vasyl
я вкурсе что так можно, мне надо именно через консоль (такая задача стоит, не от меня)
window.test = function() {...}
источник

a

artalar in React — русскоговорящее сообщество
Vladimir Klimov
Статья будет в общем доступе?
Да. Первая версия уже давно есть, сейчас хочу как раз туда спектрум добавить и вообще о headless ui-kit порасуждать.
источник

V

Vasyl in React — русскоговорящее сообщество
GetMad
window.test = function() {...}
и в консоли test() будет работать?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
artalar
Да. Первая версия уже давно есть, сейчас хочу как раз туда спектрум добавить и вообще о headless ui-kit порасуждать.
Круто, спасибо, с интересом прочту👍
источник

a

artalar in React — русскоговорящее сообщество
Vasyl
допустим есть компонент function test() {} с каким-то html-кодом и при вызове в консоле test() чтобы всё рисовалось
рисовалось куда?
источник

V

Vasyl in React — русскоговорящее сообщество
на страничке в браузере
источник

И

Иван in React — русскоговорящее сообщество
Vasyl
на страничке в браузере
const Component = () => {
 const [visible, toggle] = useToggle()

 useEffect(() => {
   window.toggle = toggle
 }, [])

 if (!visible) return null

 return <div />
}
источник

a

artalar in React — русскоговорящее сообщество
Vasyl
на страничке в браузере
сам вызов функции рисоваться никда не будет, нужно сделать ReactDOM.render(React.createElement(test), domNode)
источник

G

GetMad in React — русскоговорящее сообщество
Vasyl
и в консоли test() будет работать?
да
источник

V

Vasyl in React — русскоговорящее сообщество
спасибо
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Всем привет! Как выключать другие дропдауны, если один открыт?
Список дропдаунов:
<ul>
 <li>  <Dropdown>Menu 1</Dropdown>  </li>
 <li>  <Dropdown>Menu 2</Dropdown>  </li>
 <li>  <Dropdown>Menu 3</Dropdown>  </li>
 <li>  <Dropdown>Menu 4</Dropdown>  </li>
</ul>

Дропдаун:
const [isOpen, setIsOpen] = useState(false)

<button onClick={() => setIsOpen(!isOpen)}>{ props.children }</button>
{ isOpen && <ul>
 <li>Item 1</li>
 <li>Item 2</li>
 <li>Item 3</li>
</ul> }
источник

И

Иван in React — русскоговорящее сообщество
Stanislav Entaltsev
Всем привет! Как выключать другие дропдауны, если один открыт?
Список дропдаунов:
<ul>
 <li>  <Dropdown>Menu 1</Dropdown>  </li>
 <li>  <Dropdown>Menu 2</Dropdown>  </li>
 <li>  <Dropdown>Menu 3</Dropdown>  </li>
 <li>  <Dropdown>Menu 4</Dropdown>  </li>
</ul>

Дропдаун:
const [isOpen, setIsOpen] = useState(false)

<button onClick={() => setIsOpen(!isOpen)}>{ props.children }</button>
{ isOpen && <ul>
 <li>Item 1</li>
 <li>Item 2</li>
 <li>Item 3</li>
</ul> }
Поднять стейт на уровень выше
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Иван
Поднять стейт на уровень выше
А в пропсах другим передавать false?
источник

И

Иван in React — русскоговорящее сообщество
Stanislav Entaltsev
А в пропсах другим передавать false?
Ага
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Иван
Ага
Я это вижу так
const handler => {
 setIsOpen(false)
 // setIsOpen(true) для нажатого
}

Как определить нажатый дропдаун?
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Иван
Ага
Есть идеи? Очень чешется вопрос)
источник