Можете ли вы помочь мне, пожалуйста, я борюсь с этой проблемой, есть ли способ обновить плоский список, когда новые данные добавляются в базу данных, я использую приставку
Может кто-нибудь помочь? из componentDidMount я вызываю функцию из действия приведения, чтобы получить данные, это первый рендер
это мой код с действием приведения и образец кода редуктора
componentDidMount() {this.props.Orders()}
render() {
{
this.props.data != null ? <FlatList
style={{ flex: 1 }}
data={this.props.data.orders}
renderItem={this._renderListItem}
initialNumToRender={50}
keyExtractor={item => (item.order.id).toString()}
/> : null
}
);
}
}
const mapStateToProps = state => {
return {
error: state.orders.error,
loading: state.orders.loading,
data: state.orders.data
}
}
export default connect(mapStateToProps, { Orders })(Pending);```
i try to use
extraData={this.props.data.orders}
extraData={this.props}
extraData={this.state}
nothing is working
//action where i call the api
export const Orders = () => {
return (dispatch) => {
dispatch({ type: ORDERS_ATTEMPT });
axios({
url: '**',
method: 'POST',
//data: data,
headers: {
Accept: 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
}
})
.then(resp => handleResponse(dispatch, resp.data))
.catch(error => console.error(error));
};
}
// rducer
import {
ORDERS_ATTEMPT,
ORDERS_SUCCESS,
ORDERS_FAILED
} from '../actions/types';
const INITIAL_STATE = { data: null, loading: false, error: '', }
export default (state = INITIAL_STATE, action) => {
switch (action.type) {
case ORDERS_ATTEMPT:
return { ...INITIAL_STATE, loading: true }
case ORDERS_FAILED:
return { ...INITIAL_STATE, loading: false, error: action.error }
case ORDERS_SUCCESS:
return { ...INITIAL_STATE, loading: false, data: action.data }
default:
return state;
}
}