Почему реактивный вид не обновляется после успешного запуска рендера? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть компонент DeckListView, к которому я перехожу после обновления состояния с помощью redux. Когда я использую отладчик в Chrome, я вижу, что цикл this.props.Decks.map ((deck) успешно проходит со списком данных, но когда я вижу экран, я не вижу дополнительного текста. может происходить?

У меня есть следующие фрагменты кода ключа. Остальные можно найти на https://github.com/wcwcaseman/mobile-flashcards

1007 * Переходник *

case ADD_DECK :
  return {
    ...state,
    [action.deck.title]:action.deck,
  }

Навигация

homePage = () => {
    this.props.navigation.navigate('DeckListView');
}

Актуальная страница

import React, { Component } from 'react';
import { View, Text} from 'react-native';
import { connect } from 'react-redux'

class DeckListView extends Component {

render() {
    return (
    <View>
        <Text>Toast the world</Text>
    {this.props.Decks.map((deck) => {        
            <Text key={deck} >item</Text>
        })}
    </View> 
    );
  }
}

function mapStateToProps ({ decks }) {

let Decks = [];

if(decks !== {} && decks !== null)
{  
    Decks = Object.keys(decks);
}

return {
    Decks: Decks
}
  }

export default connect(mapStateToProps)(DeckListView)

1 Ответ

0 голосов
/ 06 сентября 2018

Вам необходимо вернуться из функции карты

{this.props.Decks.map((deck) => {        
            return <Text key={deck} >item</Text>
        })}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...