Из-за комментариев, которыми мы обменялись, вам просто нужен условный рендеринг. Внутри DataFetched
вы должны написать это return
утверждение:
return (
<div className="App">
<h5>Shift OverViewShift</h5>
<Search searchHandler={searchHandler} />
<ul>
{(searchValue === '' ? users : updateUsers).map(user => (
<ol key={user.name}>
<br />
{user.name} <br />
{user.start} <br />
{user.end}
</ol>
))}
</ul>
</div>
);
По сути, теперь, когда searchValue
равно НЕ пусто (что означает, что вы ищете), вы используете updateUsers
для рендеринга пользователя. Вместо этого, когда searchValue
пусто, вы визуализируете ALL пользователя, используя users
.
Более того, поскольку у вас одинаковая структура в users
и updateUsers
, вы можете использовать та же самая функция map()
: обратите внимание, что троичный оператор указывает только при использовании users
или updateUsers
.