【发布时间】:2021-07-13 21:34:24
【问题描述】:
我有 3 个组件(CompA、CompB、CompC)我想将数据从 CompA 发送到 CompC,但它显示错误 Render is not a function updateContextConsumer。我正在使用功能组件
import React,{ createContext } from 'react';
import './App.css';
import CompA from './ContextApi/CompA';
const FirstName = createContext();
function App() {
return (
<>
<FirstName.Provider value={"JD"}>
<CompA/>
</FirstName.Provider>
</>
);
}
export default App;
export {FirstName};
import React from 'react';
import CompB from './CompB';
const CompA = () =>{
return(
<CompB/>
)
}
export default CompA;
import React from 'react';
import CompC from './CompC';
const CompB = () =>{
return(
<CompC/>
)
}
export default CompB;
import React from 'react';
import {FirstName} from '../App';
const CompC = () =>{
return(
<>
<FirstName.Consumer> {fname=>(<h1>{fname}</h1>) } </FirstName.Consumer>
</>
)
}
export default CompC;
错误图片在这里
【问题讨论】:
标签: javascript reactjs react-context react-functional-component context-api