Я только начал изучать React, и оператор if, который есть в моем функциональном компоненте (в ChooseInputType. js, показанном ниже), возвращает «ложь», даже если я ожидаю, что он вернется ». правда'. Мой упрощенный код ниже - кто-нибудь может определить проблему? Я хотел бы использовать крючки, а не классы, если это актуально!
Форма. js
import React from 'react';
import ChooseInputType from './ChooseInputType';
function App(){
return(
<ChooseInputType
type="select"
></ChooseInputType >
);
}
ChooseInputType. js
function ChooseInputType({type}){
if({type} ==='select'){
return (<div>True: Type is {type} </div>);
else{
return (<div>False: Type is {type} </div>);
}
}
export default ChooseInputType;
Как видно из формы. js выше, свойство type, передаваемое в компонент ChooseInputType, равно «select», и все же возвращаемый результат неправильно отображает следующее:
Результат
False: Type is select
Этого не произойдет, если я создам переменную в ChooseInputType. js (как показано ниже), так что это должно быть что-то вроде того, как я передать свойство type компоненту ChooseInputType?
function ChooseInputType({type}){
//I have removed the props part by creating a type variable here
const type="select";
if(type ==='select'){
return (<div>True</div>);
else{
return (<div>False</div>);
}
}
export default ChooseInputType;
Буду благодарен за любые указатели!
Большое спасибо,
Кат ie