Я пытаюсь поэкспериментировать с шифрованием и хотел бы начать с проверки того, как изменить одну букву, отправленную после нажатия кнопки, а также показать ее.
Например, при вводе пользователемa
и, нажав кнопку, в браузере должно отобразиться x
.
Что я делаю не так?
import React, { Component } from 'react';
class Main extends Component {
constructor(props) {
super(props);
this.state = {
show: false
};
this.encrypt = this.encrypt.bind(this);
}
encrypt = () => {
let input = document.getElementById("inputText").value;
this.setState({show: true});
switch(input) {
case "a":
return "x";
default:
return null;
}
};
render() {
return(
<div>
<input type="text" placeholder="type something" id="inputText"/>
<button onClick={() => this.encrypt}>Click to encrypt</button>
{
this.state.show ? this.encrypt() : null
}
</div>
);
}
}
export default Main;