Как использовать hoist-non-react-statics
с withRouter
Я добавляю статический метод в Feedback
компонент.
Это был мой оригинальный код. Я пытаюсь использовать новые изменения в Context API (реагировать на 16.6)
Feedback.contextType = AppContext;
export default withRouter( Feedback );
Это работает нормально, но в консоли я получаю следующее предупреждение.
Предупреждение: withRouter (Feedback): функциональные компоненты не поддерживают
contextType.
Итак, чтобы исправить предупреждение, я использовал метод, предложенный Даном здесь . Это также упоминается в реакции документы
Итак, у меня есть этот код, который не работает.
Импортировано hoist-non-react-statics
import {Link, withRouter} from 'react-router-dom';
import hoistNonReactStatics from 'hoist-non-react-statics';
И экспортировал компонент вот так
Feedback.contextType = AppContext;
hoistNonReactStatics( Feedback, withRouter(Feedback) );
export default Feedback;
, но по какой-то причине информация о маршрутизаторе (история, совпадение и т. Д.) Не заполняется в props
Какие-нибудь указатели, почему он не работает?