Когда мое приложение запускает componentDidMount (), я получаю данные
async componentDidMount() {
try {
let players = await playersDAO.read();
this.setState({ players: players });
} catch (e) {
console.log(e);
}
}
Затем покажите его на компоненте, который отображается Route из response-router-dom.
<BrowserRouter>
<Switch>
<Route
key="players"
path="/players"
render={() => <Players rows={this.state.players} />}
/>
</Switch>
</BrowserRouter>
Не знаю почему, но при получении данных компонент не обновляется. Может (есть большая вероятность) я что-то делаю не так, но может ли кто-нибудь мне с этим помочь?
Не по теме: я использую свойства рендеринга Route, потому что мне нужно передать реквизиты для моего компонента, кто-нибудь знает лучший способ сделать это?
Router
. Если вам нужно его обновить, для меня это означает, что это должен быть неRoute
, а рендеринг дерева компонентов. Маршруты похожи на теги htmla
. - person Rafael Mora   schedule 25.10.2019Routes are like html a tags
похоже, вы думаете о<Link>
s, @RafaelMora - person Nicholas Tower   schedule 25.10.2019Routes
. - person Rafael Mora   schedule 25.10.2019http://localhost:3000/players
. Это то, что вы хотите? Если да, то указали ли вы для этого URL-адрес (непосредственно в адресной строке или щелкнув соответствующую ссылку)? - person Nicholas Tower   schedule 25.10.2019http://localhost:3000/players
, он отображает данные, но если данные изменены, компонент не обновляется - person Carlos Junior   schedule 25.10.2019Players
или, если Players - это внешний API / библиотека, пожалуйста, сделайте ссылку? - person Willman.Codes   schedule 25.10.2019render={(props) => <Players {...props} rows={this.state.players} />
- person Willman.Codes   schedule 25.10.2019