Как переставить компонент с перекомпоновкой, когда проп изменен из-за пределов компонента вида?
const Message = ({msg}) => <div>The prop has a value of <b>{msg}</b>.</div>
const App = Recompose.withProps(() => {
let msg = 'One'
// this async update doesn't work because nothing triggers a rerender
setTimeout(() => {msg = 'Two'}, 500)
return {msg}
})(Message)
ReactDOM.render(<App/>, document.getElementById('app'))
Когда этот компонент визуализируется, он показывает значение как Один , но неизменить на Два через 500 мс, даже если он меняет реквизит.
setTimeout
здесь упрощает случай, когда в фактическом сценарии использования я подписываюсь на сервер веб-сокетов и когда сообщение отправляется,Компонент сообщения обновляется.