boolean
في حالته التي تقوم بتتبع ما إذا كنت تريد عرض بعض العناصر في واجهة المستخدم أم لا. يقوم button
تبديل حالة هذه القيمة. حاليًا ، يتم عرض واجهة المستخدم نفسها في كل مرة. أعد كتابة طريقة render()
مع عبارة if/else
بحيث إذا كان display
true
، فأعدت الترميز الحالي. وإلا ، فأعد الترميز بدون عنصر h1
. ملاحظة: يجب عليك كتابة if/else
لتمرير الاختبارات. استخدام المشغل الثلاثي لن يمر هنا. MyComponent
وعرض.
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return mockedComponent.find("MyComponent").length === 1; })(), "MyComponent
should exist and render.");'
- text: ''
testString: 'async () => { const waitForIt = (fn) => new Promise((resolve, reject) => setTimeout(() => resolve(fn()), 250)); const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); const state_1 = () => { mockedComponent.setState({display: true}); return waitForIt(() => mockedComponent )}; const updated = await state_1(); assert(mockedComponent.find("div").length === 1 && mockedComponent.find("div").children().length === 2 && mockedComponent.find("button").length === 1 && mockedComponent.find("h1").length === 1, "When display
is set to true
, a div
, button
, and h1
should render."); }; '
- text: عند تعيين display
على " false
، يجب أن يتم display
فقط button
div
button
.
testString: 'async () => { const waitForIt = (fn) => new Promise((resolve, reject) => setTimeout(() => resolve(fn()), 250)); const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); const state_1 = () => { mockedComponent.setState({display: false}); return waitForIt(() => mockedComponent )}; const updated = await state_1(); assert(mockedComponent.find("div").length === 1 && mockedComponent.find("div").children().length === 1 && mockedComponent.find("button").length === 1 && mockedComponent.find("h1").length === 0, "When display
is set to false
, only a div
and button
should render."); }; '
- text: يجب أن تستخدم طريقة التجسيد عبارة if/else
للتحقق من حالة this.state.display
.
testString: 'getUserInput => assert(getUserInput("index").includes("if") && getUserInput("index").includes("else"), "The render method should use an if/else
statement to check the condition of this.state.display
.");'
```