У меня есть проект в React под названием Good Robot Bad robot. Это выглядит так:
(input box here)
Hello! Wanna talk to some robots?
I am good robot
I hear you are saying, ______. is that correct?
I am bad robot
I hear you are saying, ______. is that correct?`
, когда я набираю в поле ввода, ___ меняется на ввод пользователя. У меня проблемы с тем, чтобы плохой робот повторял только «BLABLABLABLA» независимо от того, что пользователь печатает. Я знаю, что проблема заключается в моей функции ... я не совсем уверен, как это написать. Вот код для app.js и badrobot.js:
import React, {Component} from 'react';
import Header from './Header'
import GreetingInput from './GreetingInput'
import GoodRobot from './GoodRobot'
import BadRobot from './BadRobot'
import './App.css';
class App extends Component {
constructor(props) {
super(props)
this.state = {
greeting: '',
name:'Stephen',
robotgreeting: "______"
}
}
returnGreeting = (userSent) => {
this.setState({greeting: userSent, robotgreeting: userSent})
}
render() {
let {greeting, name, robotgreeting} = this.state
return (
<div className="App">
<div>
<Header greeting={name}/>
</div>
<div>
<GreetingInput greeting={greeting} returnGreeting={this.returnGreeting}/>
</div>
<div>
<GoodRobot greeting={robotgreeting}/>
</div>
<div>
<BadRobot greeting ={robotgreeting} />
</div>
</div>
);
}
}
export default App;
import React, {Component} from 'react';
class BadRobot extends Component {
wordManipulator = (word) => {
let newStr = this.props.greeting.split('')
let newStr2 = newStr.splice(null, word.length, 'b', 'l', 'a')
return newStr2.join("")
}
// console.log(wordManipulator(this.props.greeting))
render() {
return (
<div>
<div>
<h1>I am bad robot</h1>
<h3>I hear you are saying, {this.props.greeting}. is that correct? </h3>
</div>
</div>
);
}
}
export default BadRobot;