Запрос параметров с помощью маршрутизатора React - PullRequest
0 голосов
/ 11 мая 2019

Я хотел бы знать, можно ли применить эту логику в компоненте класса?если да, куда бы я положил ({match})


const Topics = ({ match }) => (
  <div> 
    This is a topics
    <div>
    {data.map((item, id) => <div key={id}><Link to={{
      pathname: `${match.url}/${item._id}`,
      state: item
    }}>{item.name}</Link> </div>)}

    </div>
    <hr />
    <Route path={`${match.path}/:id`} component={Topic} />

  </div>
);

1 Ответ

3 голосов
/ 11 мая 2019

Вы можете получить доступ к реквизиту в рендере, используя this.props для компонента класса

class Topics extends React.Component {
    render(){
        const { match } = this.props;
        return (
          <div> 
            This is a topics
            <div>
            {data.map((item, id) => <div key={id}><Link to={{
              pathname: `${match.url}/${item._id}`,
              state: item
            }}>{item.name}</Link> </div>)}

            </div>
            <hr />
            <Route path={`${match.path}/:id`} component={Topic} />

          </div>
        );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...