2017-02-20 22 views
-2

Я обновляю transcriptDisplay в редукторе (у меня есть метод при нажатии кнопки, чтобы обновить состояние). Я вижу, что он обновляется в дереве состояний.Обновление до состояния не отображается в компоненте в Redux

case actions.TRANSCRIPT_GET: 
    return Object.assign({}, state, { 
    transcriptDisplay: action.payload, 
    }); 

Но он не отображается на виду. Это видная часть:

{this.props.activeVideo.transcriptDisplay && this.props.activeVideo.transcriptDisplay.map(transcript => (
     transcript.text 
    ))} 

Что я делаю неправильно?

+0

Вы с помощью React/redux - если да, то как выглядит ваш вызов 'connect'? –

ответ

0

Funkadelic (крутое название) при отображении над объектами, используйте return и завернуть transcript.text в реакции узел т.е.

{this.props.activeVideo.transcriptDisplay && this.props.activeVideo.transcriptDisplay.map((transcript, i) => (
     return <div key={i}>{transcript.text}</div> 
    ))} 

Дайте ему идти, вы должны увидеть

+0

У меня есть оператор возврата. Я решил проблему. Это было из-за оболочки высокого уровня, которая не проходила вниз по реквизитам – funkadelic