Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应:html中不需要的箭头_Javascript_Html_Reactjs_Jsx - Fatal编程技术网

Javascript 反应:html中不需要的箭头

Javascript 反应:html中不需要的箭头,javascript,html,reactjs,jsx,Javascript,Html,Reactjs,Jsx,解决方案:正如@prasanth所建议的,我创建了一个假下拉列表,一个占位符。 无论是假的还是真的下拉列表都有一个共同点 style={{"display":countryChange?"":"none"}} 很明显,真的和假的是相反的。一旦我ping了api,我就隐藏了真实的api,并显示了假的api。一旦api返回值,我就编写状态,这样伪值就消失了。工作得很有魅力 我是一个新的反应者,尝试根据api调用进行动态下拉。我在/available_国家有一个本地api,返回{国家:巴西和美国}。

解决方案:正如@prasanth所建议的,我创建了一个假下拉列表,一个占位符。 无论是假的还是真的下拉列表都有一个共同点

style={{"display":countryChange?"":"none"}}
很明显,真的和假的是相反的。一旦我ping了api,我就隐藏了真实的api,并显示了假的api。一旦api返回值,我就编写状态,这样伪值就消失了。工作得很有魅力

我是一个新的反应者,尝试根据api调用进行动态下拉。我在/available_国家有一个本地api,返回{国家:巴西和美国}。我希望这两个字段能够动态地创建,并且它几乎按照预期工作

问题是:在第一次点击中,我得到了这个奇怪的箭头。如果我再点击一两次,它就正常了

无点击:

首先单击“怪异箭头”,然后使用“怪异箭头”可以在这两个国家/地区之间导航:

在一行中单击“输入/输出”或两次,将成为所需的输出:

没有任何CSSweird箭头仍在此处:

守则:

import React,{useState} from 'react';
import {Link} from 'react-router-dom';
import './styles.css';
import api from '../../services/api';

export default function Signup(){
    var [countriesObj, setCountriesObj] = useState(<option>Select your country</option>)
    async function getAvaliableCountries(){
        setCountriesObj();
        try{
            const response = await api.get(
                'avaliable_countries','',
                {headers: {
                    'Content-Type':"application/json",   
                }        
                });
                window.arrayOfCountries = response.data.countries ; 
                let countriesList = (window.arrayOfCountries.map((data) =>
                <option>
                    {data}
                </option>)               
            );
            setCountriesObj(countriesList);
        }catch(err){
            alert('Error obtaining the list of countries.')
        }
    }


    return(
        <div className="wrapper">
            <div id="formContent">        
            <h2 className="inactive underlineHover"> 
            <Link to="/">Sign In</Link>
            </h2>
            <h2 className="active">                
            Sign Up
            </h2>     
            <form>
                <select
                onClick={getAvaliableCountries}
                name="animal"
                className="form-control">
                {countriesObj}
                </select>    
            </form>    
            <div id="formFooter">                   
            </div>        
        </div>
        </div>
    );
}  

您可以这样做。组件在数组中使用不是很好的做法。因此,在渲染时使用Arraymap提取组件。并且不要忘记使用“在贴图上”子选项

更新: 在组件装载时加载阵列,而不是单击。试着用这个来反应


您可以这样做。组件在数组中使用不是很好的做法。因此,在渲染时使用Arraymap提取组件。并且不要忘记使用“在贴图上”子选项

更新: 在组件装载时加载阵列,而不是单击。试着用这个来反应


请检查您的css,必须有一些类似css的内容:;这是这种风格的最大问题。
这不是因为react,这是css问题,所以请检查选择的css style.css。

请检查您的css,一定有一些类似css的内容:;这是这种风格的最大问题。
这不是因为react,而是css问题,所以请检查select的css style.css。

这实际上与react无关,您可以使用简单的css删除箭头:

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url(...);   /* Add custom arrow */
}

有关更多信息,您可以在此处看到原始答案:

这实际上与React无关,您可以使用简单的CSS删除箭头:

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url(...);   /* Add custom arrow */
}

有关更多信息,您可以在此处看到原始答案:

谢谢您的回答!但我不认为这是真正的css,我删除了每一个css和奇怪的箭头仍然存在!请告诉浏览器和版本,81.0.4044.138谢谢你的回答!但我不认为这是真正的css,我删除了每一个css和奇怪的箭头仍然存在!你能告诉浏览器和versionChrome吗,81.0.4044.138刚刚复制了你的代码,它给出了与godamn箭头完全相同的输出@RoniAntonio.检查更新的代码和Hi@prashanth,即使在你的演示中,我也能复制godamn箭头。如果单击下拉菜单,将触发该功能,然后等待3秒钟,箭头将出现。此外,我真的需要下拉列表有一个默认值“单击此处选择您的国家”,这样一旦用户单击,就会触发api调用。因此,在我的代码的其他部分中,一个下拉列表将有一个选项列表,该列表基于用户在另一个下拉列表中选择的值,即我选择的国家印度,然后州下拉列表显示所有印度州。因此,我正在寻找的解决方案不能依赖于组件装载,它应该在运行时更新:@Ronitonio。它不适合每次单击加载。这就是为什么您也会遇到选择箭头问题。对于组件装载,在显示select之前完成执行。这取决于您的internet和服务器速度。如果您需要一个状态名称,您只需点击“国家/地区选择”按钮的更改事件值。或者,您需要使用一些占位符组件。单击占位符加载api调用,然后显示select按钮刚刚复制了您的代码,它给出了与godamn箭头完全相同的输出@RoniAntonio.检查更新的代码和Hi@prashanth,即使在你的演示中,我也能复制godamn箭头。如果单击下拉菜单,将触发该功能,然后等待3秒钟,箭头将出现。此外,我真的需要下拉列表有一个默认值“单击此处选择您的国家”,这样一旦用户单击,就会触发api调用。因此,在我的代码的其他部分中,一个下拉列表将有一个选项列表,该列表基于用户在另一个下拉列表中选择的值,即我选择的国家印度,然后州下拉列表显示所有印度州。因此,我正在寻找的解决方案不能依赖于组件装载,它应该在运行时更新:@Ronitonio。它不适合每次单击加载。这就是为什么您也会遇到选择箭头问题。对于组件装载,在显示选择之前完成执行。这取决于您的internet和服务器速度。如果您需要状态名称,只需pic 国家/地区选择按钮更改事件的值。或者,您需要使用一些占位符组件。单击占位符加载api调用,然后显示选择按钮