Reactjs Prop: Создайте компонент Housefull

Создайте компонент HouseFull, который имеет логическое свойство hasSeat. Компонент должен отображать div с текстом Housefull или Vacant в зависимости от свойства.

import React from 'react';
import ReactDOM from 'react-dom';
import HouseFull from '../HouseFull';
import {shallow} from 'enzyme';


test('check HouseFull Render', () => {

const div = document.createElement('div');
ReactDOM.render(<HouseFull />, div);
});

it('Check for prop = true', () => {


const wrapper = shallow(<HouseFull hasSeat = {true}/>);
expect(wrapper.text().toLowerCase()).toEqual('vacant');  

});

it('Check for prop = false', () => {


const wrapper = shallow(<HouseFull hasSeat = {false}/>);

expect(wrapper.text().toLowerCase()).toEqual('housefull');  
//expect(wrapper.contains(<div>HouseFull</div>)).toEqual(true);  

});

Это тестовый файл моего вопроса, пожалуйста, получите подробности отсюда .. Спасибо

Не могли бы вы добавить, какие подходы вы пробовали до сих пор?

Soumendra 23.08.2018 08:48
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
1
2 478
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать создание функционального компонента для того же

function HouseFull(props) {
    const divText = props.hasSeat ? 'Vacant' : 'Housefull';
    return <div>{ divText }</div>;
}

Если хотите, вы также можете использовать класс es6, оба они эквивалентны.

class HouseFull extends React.Component {
  render() {
    const divText = this.props.hasSeat ? 'Vacant' : 'Housefull';
    return <div>{ divText }</div>;
  }
}

Очень срочно нужна помощь, дайте мне знать решение вышеуказанной проблемы.

umang 27.08.2018 12:21

@umang, в чем именно заключается проблема, если вы хотите создать компонент, приведенного выше ответа должно хватить.

Anshul Bansal 27.08.2018 12:46

На самом деле, я столкнулся с ошибкой при проверке HouseFull Render (18 мс), проверке prop = true (3ms), проверке prop = false (1ms)

umang 27.08.2018 13:23

Это касается части рендеринга.

ReactDOM.render(
<HouseFull hasSeat = {true} />
document.getElementById("root") );

Вы можете изменить значение hasSeat по мере необходимости (true или false), чтобы получить соответствующие выходные данные.

Я предполагаю, что возник вопрос, как собрать такой компонент HouseFull.

Josef Wittmann 08.01.2021 10:17

Другие вопросы по теме