Как проверить, соответствует ли набранное слово какой-либо строке из массива - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь сделать поле ввода (onChange метод с реквизитом). Когда я ввожу конкретный c вопрос (string), я получаю ответ на него. Мне удалось сделать это для отдельных строк, но я хочу передать массив строк вместо одной строки несколько раз.

const newContent = (props) => {

let questions = '';
   if (props.question === "let") {
questions = <p> answer here </p>
   } else if (props.question === "var") {
questions = <p> answer here </p>
   } else if (props.question === "const") {
questions = <p> answer here </p>
   }

let nextQuestion = ["let", "var", "const"];
   if (props.question === nextQuestion) {
nextQuestion = <p> answer here </p>
   }
}

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Что-то вроде ["let", "var", "const"]. Includes (props.question)

0 голосов
/ 01 апреля 2020

Это то, что вы ищете?

const anwers = 
    { let:   '<p> answer here for let </p>'
    , var:   '<p> answer here for var </p>'
    , const: '<p> answer here for const </p>'
    }

const newContent = props => anwers[props] ?  anwers[props] : 'bad value';

console.log( newContent('var'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...