Estoy tratando de hacer una etiqueta de selección dinámicamente en reaccionar

choding
let select_options = []
export const serverCall = async (value) => {
  try {
    const response = await axois.post('test/', value)
      .catch(error => {
          some error code ..

        }
      })
      if (response && response.data) {
      select_options = response.data
    }
  } catch (error) {
    
  } finally {
    
  }
}

export async function makeSelectTag(type_code,group_code) {
  await serverCall({'type_code':type_code,'group_code':group_code})
  console.log(select_options) //It clearly contains the value I want.
  return (<Select style={{ width: 150 }}  >
  {options.map((item) => (
    <Option key={item.code_id}>{item.code_name}</Option>
     ))}                
  </Select>

);
}
export default(commonCodeCall, makeSelectTag)

El código anterior se llama desde el código siguiente.

import makeSelectTag from '../myPath'
....
return (
      <div>
        <Form.Item>
          {makeSelectTag('type_code','group_code')}
        </Form.Item>
       ...

Error: los objetos no son válidos como hijo de React (encontrado: [object Promise]). Si pretendía representar una colección de elementos secundarios, utilice una matriz en su lugar.

¿Cómo puedo resolver el problema y hacerlo funcionar?

buzatto

realmente no deberías hacer una makeSelectTagfunción. En su lugar, cree un SelectTagcomponente que tome datos y los cargue en algún estado en la etapa de montaje:

export function SelectTag({ type_code, group_code }) {
  const [options, setOptions] = useState([])

  useEffect(() => {
    const getOptions = async () => {
      const selectedOptions = await serverCall({ type_code, group_code })
      setOptions(selectedOptions)
    }

    getOptions()
  }, [])

  return (
    <Select style={{ width: 150 }}>
      {options.map((item) => (
        <Option key={item.code_id}>{item.code_name}</Option>
      ))}
    </Select>
  )
}

y en su componente llámelo como:

    <Form.Item>
      <SelectTag type_code='foo' group_code='bar' />
    </Form.Item>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Estoy tratando de hacer una etiqueta [Requerido] solo si la condición anterior es verdadera

Estoy tratando de agregar una imagen dinámicamente en jsx-react pero no aparecerá

Estoy tratando de llamar dinámicamente a una carpeta según la ruta de mi programa

Estoy tratando de hacer un pivote dinámico en mysql

Estoy tratando de hacer una multiplicación simple para luego colocarla en una variable

Estoy tratando de hacer una suma en una clave de colección y parece que no puedo resolverlo

Estoy tratando de hacer eco de una imagen en una variable PHP en CodeIgniter

Estoy tratando de consumir una API tranquila con reaccionar

Estoy tratando de hacer una función para convertir de prefijo a implementación de infijo en C

cómo ocultar una opción particular en la etiqueta de selección en mui reaccionar

Estoy intentando hacer flotar una etiqueta <p> en la configuración de un foro

Reaccionar: tratando de renderizar imágenes desde una carpeta pública dinámicamente en un componente iterado

estoy tratando de implementar la búsqueda dinámica en reaccionar

Estoy tratando de hacer una publicación de blog simple y los campos en el archivo .erb no se muestran

Estoy tratando de hacer una calculadora, una simple.

Estoy tratando de representar una etiqueta <img> usando un operador ternario en mi componente de reacción, pero cuando ejecuto el código, mi etiqueta <img> se ignora

Estoy tratando de hacer una función de descifrado para el cifrado de transposición

Estoy tratando de establecer valores de selección de reacción en lugar de usar el estado para cada elemento de selección.Estoy tratando de obtener todos esos valores dentro de una matriz

Estoy tratando de establecer valores de selección de reacción en lugar de usar el estado para cada elemento de selección.Estoy tratando de obtener todos esos valores dentro de una matriz

Estoy tratando de hacer una calculadora de IMC BMR en Pythion3

Estoy tratando de hacer una lista de tareas pendientes en javascript pero el HTML no lo muestra

En Unity, ¿cómo modifico dinámicamente una etiqueta de gameobjects en función de una selección aleatoria realizada en otro script?

Tratando de hacer una página de inicio de sesión, estoy atascado! [Java]

Aprendiendo Python, estoy tratando de hacer una conversión Fahrenheit usando una función definida

Estoy tratando de establecer datos en estado cada vez en el primer índice para reaccionar en una matriz de objetos

Estoy tratando de obtener tokens de un archivo y hacer una lista vinculada. Pero estoy fallando en eso

Estoy tratando de hacer una cuadrícula donde los objetos en mi cuadrícula aparezcan en un patrón de caja en lugar de una línea

React / React Hooks: estoy tratando de cambiar dinámicamente el estilo de una entrada con una función condicional que se activa cuando un usuario deja una entrada

Estoy tratando de hacer una aplicación de cuenta regresiva por Swift pero hay algunos problemas,