BUG: pass dynamic data to MDBSelect component


Topic: BUG: pass dynamic data to MDBSelect component

web_ntx premium asked 3 years ago

A similar question was asked by another user here.

The MDBSelect component does not display dynamically passed data. This is a major, app-breaking issue.

Here is some example code. In the TestChild component, the normal HTML select works as expected (uncomment it to check), but the MDBSelect component does not.

Please provide a solution for this issue as soon as possible.

TestComponent.js :

import React, { useState } from 'react';
import TestChild from './TestChild';

export default function TestComponent() {
  const [options, setOptions] = useState([]);

  return (
    <div className='mt-5 d-flex justify-content-center'>
      <input onChange={(e) => setOptions(e.target.value.split(' '))}></input>
      <TestChild options={options} />
    </div>
  );
}

TestChild.js :

import React, { useState, useEffect } from 'react';
import { MDBSelect } from 'mdb-react-ui-kit';

export default function TestChild({ options }) {
  const [data, setData] = useState([{}]);

  useEffect(() => {
    setData(options.map((d) => ({ text: d })));
  }, [options]);

  return <MDBSelect data={data} />;
  // return (
  //   <select>
  //     {data.map((o, i) => (
  //       <option key={i}>{o.text}</option>
  //     ))}
  //   </select>
  // );
}

This data is being read by the component, just not displayed, as you can see in the image below.

Chrome React Developer Tools


Thanks for reporting, we will fix this as soon as possible (probably this or next release).


tokerodev pro premium priority answered 3 years ago

Hey, any updates on this? This is a blocking issue for our app too.


We have recently had a change of work mode, resulting in a lack of releases. The changes in MDBSelect are already made and will be released probably in two weeks from now. Sorry for the inconvenience.


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue
  • User: Free
  • Premium support: No
  • Technology: MDB React
  • MDB Version: MDB5 1.0.0-beta6
  • Device: PC
  • Browser: Chrome
  • OS: Windows 10
  • Provided sample code: No
  • Provided link: Yes