私はこのコードをオンラインで見つけました。私はReactを初めて使うので、このエラーを出さずに使用する方法を知りたがっていました。ラッピングビヘイビア・プロップを管理する他のリアクション・コンポーネントの反作用コンポーネント。
this.props.children私は身体のスクロール位置への上場を収集し、任意の小道具は、その周りに包まれた子どもたちに反応としてそれを渡そうとするものから機能
ではありません。私は正しいですか?
私は以下のように使用すると、なぜ上記のエラーが発生しますか?アンドリューが言及したよう
import React, {Component} from 'react';
import Nav from './nav';
import styles from '../../styles/header.scss';
import bgCover from '../../images/homeslider.jpg';
import Scroll from '../utils/scroll';
export default class Header extends Component{
render(){
return(
<Scroll>
<div id='header'>
<div className="container">
<img src={bgCover} id='bg-cover' alt="background-image" />
<div id="temp-text">HEADER</div>
<Nav />
</div>
</div>
</Scroll>
)
}
}
これはthis.props.children
は関数ではありません、scroll.jsファイル
import React, {Component} from 'react';
export default class Scroll extends Component {
constructor(props) {
super(props);
this.state = { scrollTop: 0,
scrollLeft: 0 };
window.addEventListener('scroll', event => {
this.setState({ scrollTop: document.body.scrollTop,
scrollLeft: document.body.scrollLeft});
});
}
render() {
return this.props.children(this.state.scrollTop, this.state.scrollLeft)
}
}
? 'this.props.children'は、コンポーネントの子コンポーネントを返します。 – Li357
Andrewに感謝します。私のサンプルコードでは、なぜエラーではなく関数が返されますか? –
'this.props.children'は関数ではないので、 – Li357