У меня есть компонент макета, в котором содержится каждый основной вид. Вид макета имеет дочерний компонент, который принимает параметр, функцию обратного вызова:
const Layout = props => (
<React.Fragment>
<Header onBack={props.onBack} />
{props.children}
</React.Fragment>
)
и образец основного вида:
const Profile = props => (
<Layout onBack={ this.onBack } >
<div>page contents</div>
</Layout>
)
Мне не нравится передавать параметр родителю просто для того, чтобы передать его другому дочернему элементу, он кажется сложным и IMO antipattern. Я установил хранилище избыточности с соответствующими редукторами ... но имеет ли смысл вызывать действие, например, setOnBack (myBackHandler), чтобы обновить состояние хранилища, а в компоненте Header он просто читает состояние хранилища? Как работает тест-редукс в его хранилище, когда он принимает разность для определения изменения состояния?