Skip to main content
edited title
Link
toolic
  • 15.7k
  • 5
  • 29
  • 216

How to manage array of states effectivivelyeffectively?

Correction of prettify hint
Source Link
Toby Speight
  • 88.3k
  • 14
  • 104
  • 327
<div 
  id='search-div-1' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 1'}
    onInput={(e) => {
      setResultList1(list1.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('1')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList1 && activeList === '1' ? SuggestedList() : null}
  Cursor: {cursor1}<br />
  Selected item: <span id="Item 1">{selectedItem1}</span><br />
</div>
<div 
  id='search-div-2' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 2'}
    onInput={(e) => {
      setResultList2(list2.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('2')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList2 && activeList === '2' ? SuggestedList() : null}
<div 
  id='search-div-1' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 1'}
    onInput={(e) => {
      setResultList1(list1.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('1')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList1 && activeList === '1' ? SuggestedList() : null}
  Cursor: {cursor1}<br />
  Selected item: <span id="Item 1">{selectedItem1}</span><br />
</div>
<div 
  id='search-div-2' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 2'}
    onInput={(e) => {
      setResultList2(list2.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('2')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList2 && activeList === '2' ? SuggestedList() : null}
<div 
  id='search-div-1' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 1'}
    onInput={(e) => {
      setResultList1(list1.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('1')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList1 && activeList === '1' ? SuggestedList() : null}
  Cursor: {cursor1}<br />
  Selected item: <span id="Item 1">{selectedItem1}</span><br />
</div>
<div 
  id='search-div-2' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 2'}
    onInput={(e) => {
      setResultList2(list2.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('2')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList2 && activeList === '2' ? SuggestedList() : null}
<div 
  id='search-div-1' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 1'}
    onInput={(e) => {
      setResultList1(list1.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('1')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList1 && activeList === '1' ? SuggestedList() : null}
  Cursor: {cursor1}<br />
  Selected item: <span id="Item 1">{selectedItem1}</span><br />
</div>
<div 
  id='search-div-2' 
  className="search-bar-container"
  >
  <input
    type="text"
    placeholder={'Search list 2'}
    onInput={(e) => {
      setResultList2(list2.filter(item => item.includes((e.target as HTMLTextAreaElement).value)));
    }}
    onFocus={() => setActiveList('2')}
    onKeyDown={(e) => handleKeyDown(e)}
    />
  <br />
  {resultList2 && activeList === '2' ? SuggestedList() : null}
link to the original version
Source Link
Ooker
  • 201
  • 1
  • 7
Rollback to Revision 3
Source Link
Peilonrayz
  • 44.5k
  • 7
  • 80
  • 158
Loading
deleted 925 characters in body
Source Link
Ooker
  • 201
  • 1
  • 7
Loading
Post Reopened by Peilonrayz
Remove text talking about the broken code.
Source Link
Peilonrayz
  • 44.5k
  • 7
  • 80
  • 158
Loading
deleted 1081 characters in body
Source Link
Ooker
  • 201
  • 1
  • 7
Loading
Post Closed as "Not suitable for this site" by Peilonrayz
Source Link
Ooker
  • 201
  • 1
  • 7
Loading