【发布时间】:2020-07-21 17:53:34
【问题描述】:
我正在开发一个 React 项目,因为我有 App.js,这是父组件。我有
另一个组件是 Child.js 这个组件是 Child for App.js。
我 Child.js 我有一个按钮,我写了一个函数,当有人点击时
按钮的背景颜色会改变。我已经在 Child.js 组件中编写并应用了
到那个按钮。现在我必须更改 Child.js 按钮文本颜色,为此我已经写了一个
App.js 中的函数,我正在尝试将该函数传递给 Child.js。但我无法得到
输出所以请帮我输出。
这是 App.js
import React, { useState } from 'react';
import './App.css';
import Child from './Child/Child';
function App() {
const [textColor, setTextColor] = useState('');
const changeTextColor = () => {
setTextColor('yellow')
}
return (
<div className="App">
<Child Fun={changeTextColor}></Child>
</div>
);
}
export default App;
这是 Child.js
import React, { useState } from 'react';
import './Child.css';
const Child = (props) => {
console.warn(props)
const [bg, setBg] = useState('')
const color = () => {
setBg('red')
}
return(
<div>
<button className='btn btn-primary'
style={{background: bg}}
onClick={() => {color(); props.Fun()}}>Child Button</button>
</div>
)
}
export default Child
【问题讨论】:
-
基本上在点击孩子的按钮时,你需要调用父母函数吗?
-
您正在更改文本颜色,但您没有使用它。
标签: reactjs