В preact реквизиты и состояние передаются в функцию рендеринга, как вы показали.
render(props, state) {
...
}
Это позволяет вам использовать destruuring # MOZDocs до
render({}, { state }) {
...
}
То, что у вас есть ^^, не принесет пользы и может скрыть состояние за другим объектом.То, что вы должны иметь, это:
render({}, { ...state }) {
...
}
ИЛИ, на мой взгляд, лучшее решение, предполагающее state = {key: 'test', value: 1}
:
render({}, { key, value }) {
...
}
Если вы не хотите использовать что-либо из реквизита, вы можете использоватьпустой объект, как показано выше, или просто есть props
, но тогда не используйте его.