开发者问题收集

React 中的上下文值未定义

2019-05-19
4156

为什么显示未定义的上下文值?

851068340 182701691 572303219 148527530

试图尝试尝试尝试尝试尝试传递乡村列表中的上下文价值,但显示不确定,无法弄清楚原因。预先感谢

1个回答

您需要使用 Provider 包装您的 CountryList 组件,即您需要导入 Provider。

import React, { Component } from 'react';
import { Provider,Consumer } from '../../Context';

class CountryList extends Component {
  render() {
    return (
      <Provider>
        <Consumer>
          {value => {
            console.log('val:' + value);
          }}
        </Consumer>
     </Provider>
    );
  }
}
export default CountryList;

Stackblitz 示例在这里: https://stackblitz.com/edit/react-143zwt (我只是为了测试而添加的。它会给你一些想法。我没有在那里添加这段代码。)

Shubham Verma
2019-05-19