javascript 如何将导航按钮添加到Select组件(MUI)

laik7k3q  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(109)

所以我有这个Select组件从MUI和它的工作正常,因为它是.从列表中选择一个项目后,路由器推到该位置:
这是密码:

export default function SelectLocation({
  countriesData,
  currentUrl,
  formColor,
}: any) {
  const router = useRouter();

  const handelChange = (e: any) => {
    router.push(e.target.value);
  };

  return (
    //@ts-ignore

    <StyledFormControl formColor={formColor}>
      <Select
        value={countriesData ? currentUrl : "loading"}
        id='server-select'
        onChange={handelChange}
      >
        {countriesData ? (
          countriesData.map((country: any) => {
            return (
              <MenuItem value={country?.attributes.Slug} key={country.id}>
                {country.attributes.Country} - {country.attributes.City}
              </MenuItem>
            );
          })
        ) : (
          <MenuItem value='loading'>Loading...</MenuItem>
        )}
      </Select>
      <FormHelperText>Select another server location</FormHelperText>
    </StyledFormControl>
  );
}

我想要的是添加两个导航按钮(上一个,下一个),相应地导航到列表中的下一个/上一个项目。

我很感激任何能让我找到解决办法的想法。

368yc8dk

368yc8dk1#

这可以很容易地做到,如果你使数组的选项,你正在使用,然后将其Map到选择,当onChange触发器设置索引值的值,你选择,然后当你点击下一步,然后递增索引1,并在上一个做反之亦然

相关问题