Context-Api を使用しており、ファイルから提供された関数をライフサイクル メソッドで使用しようとしています。もちろん、関数は消費者にラップされていないので、ドキュメントを見て値をコンテキストに設定しました。これはまだ機能していません。クラスコンポーネントのリターンですべてが機能していますが、コンポーネントのマウントは機能しません。
import { ProductConsumer } from '../context';
export default class Details1 extends Component
componentDidMount() {
let value = this.context;
let id = this.props.match.params.id;
value.handleDetail(id);
}
render() {
{value => {
const {
id,...} = value.detailProduct;
return (
<ProductConsumer>
{value => {
My Component
</ProductConsumer>
export const Details = () => (
<Product.Consumer>
{context =>
<Details1 context={context}/>
}
</Product.Consumer>
)