触发操作创建后,我试图用来自Reducer的对象填充下拉组件。我尝试过,但是不能。
import React, { Component } from 'react';
import { View } from 'react-native'
import {connect} from 'react-redux';
import { Dropdown } from 'react-native-material-dropdown';
import { recuperarDisciplinas } from '../actions/AutenticacaoActions';
class cadastroMateria extends Component {
componentDidMount(){
const { disciplina } = this.props;
this.props.recuperarDisciplinas({ disciplina })
}
render() {
return (
<View>
// First it hits here once before going to componentDidMount and at that moment as the
// 'discipline' is still empty, the error dropdown
<Dropdown label="Disciplinas" data={this.props.disciplina } />
</View>
);
}
}
const mapStateToProps = state => (
{
disciplina: state.AutenticacaoReducer.disciplina,
}
);
export default connect( mapStateToProps, { recuperarDisciplinas })(cadastroMateria);
我研究过,是否至少在第一次下拉菜单中就可以接受null,以便当'discipline'出现时,可以在以后填充它,但是我不能。我尝试了其他几件事,但不知道如何解决此问题。谁能给我帮助,谢谢