带参数的函数不会显示
Function with argument won't display
目标:
允许使用参数值为“Test 2”的函数 Test2,然后无误地显示。
问题:
当我应用代码“ ”时,它显示一条错误消息
“对象作为 React 子项无效(已找到:具有键 {thename} 的对象)。如果您打算呈现子项集合,请改用数组。”
我缺少代码的哪一部分?
Stackblitz:
https://stackblitz.com/edit/react-ts-atrrsi?
信息:
*ReactTS 新手
谢谢!
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
interface AppProps {}
interface AppState {
name: string;
}
export default function App() {
function Test1() {
return <h1>Test 1 works!</h1>;
}
function Test2(thename: string) {
return <h1>{thename} works!</h1>;
}
return (
<div>
<Hello name={'sdf'} />
<Test1 />
<p>Start editing to see some magic happen :)</p>
</div>
);
}
render(<App />, document.getElementById('root'));
import React from 'react';
export default ({ name }) => <h1>Hello {name}!</h1>;
你传递给react组件的props是在一个对象中传递的。您需要按如下方式从对象访问它们。
function Test2(props) {
return <h1>{props.thename} works!</h1>;
}
目标:
允许使用参数值为“Test 2”的函数 Test2,然后无误地显示。
问题:
当我应用代码“
“对象作为 React 子项无效(已找到:具有键 {thename} 的对象)。如果您打算呈现子项集合,请改用数组。”
我缺少代码的哪一部分?
Stackblitz:
https://stackblitz.com/edit/react-ts-atrrsi?
信息:
*ReactTS 新手
谢谢!
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
interface AppProps {}
interface AppState {
name: string;
}
export default function App() {
function Test1() {
return <h1>Test 1 works!</h1>;
}
function Test2(thename: string) {
return <h1>{thename} works!</h1>;
}
return (
<div>
<Hello name={'sdf'} />
<Test1 />
<p>Start editing to see some magic happen :)</p>
</div>
);
}
render(<App />, document.getElementById('root'));
import React from 'react';
export default ({ name }) => <h1>Hello {name}!</h1>;
你传递给react组件的props是在一个对象中传递的。您需要按如下方式从对象访问它们。
function Test2(props) {
return <h1>{props.thename} works!</h1>;
}