ロゴを含むリンク先ページがあります。私はこのロゴを国の価値の変化を引き起こすようにしようとしています。これは、クリック時にランディングページからホームページに変更することを目的としています。私は決まった時間に着陸ページをクリアするように設定しましたが、私はこれをクリックして行います。クリック機能をReactアプリの別のコンポーネントにリンクするにはどうすればいいですか?
import React, { Component } from 'react';
import Splash from './splash';
import Menu from 'components/Global/Menu';
export default class About extends Component {
constructor(){
super();
this.state = {
splash: true
}
}
componentDidMount() {
setTimeout (() => {
this.setState({splash: false});
}, 10000);
}
render() {
if (this.state.splash) {
return <Splash />
}
const { children } = this.props; // eslint-disable-line
return (
<div className='About'>
<Menu />
{ children }
</div>
);
}
}
:私は私の
App.js
ファイルでfalseに
splash
の値を変更するにはクリック機能に必要
import React, { Component } from 'react';
import Woods from './woods.jpeg';
import Logo1 from './whitestar.png';
export default class Splash extends Component {
constructor() {
super();
this.toggleShowHome = this.toggleShowHome.bind(this);
}
toggleShowHome(property){
this.setState((prevState)=>({[property]:!prevState[property]}))
}
render() {
return(
<div id='Splashwrapper'>
<img src={Woods}></img>
<img id='logoc' src={Logo1} onClick={()=>this.toggleShowHome('showSquareOne')}></img>
</div>
);
}
}
:これは私のsplash.js
クリック機能に含まれているファイルだけでなく、ロゴや着陸のページです
クリック時の機能をApp.js
ファイルにリンクして、splash
の値を変更するにはどうすればよいですか?
ことができますこれを働かせないでくださいhttps://pastebin.com/btYqGCQE .. – feners
ああ、申し訳ありません。それは 'onClick = {this.props.onLogoClicked}'でなければなりません。私は自分の答えを適切に編集しました。 –
何らかの理由で動作するようにはできません.'logoClicked(foo){ \t \t this.setState({スプラッシュ:false}) \t} 'ロゴのクリック時の状態を変更する必要がありますか? – feners