小编eli*_*isa的帖子

使用 reduce 组合一个累积字符串数组

我想为给定的数字返回类似 ['4', '42','420'] 的内容:420

我使用reduce来累积数字并使用索引来连接之前索引中的数字。前两次迭代工作正常,但在第三次迭代中,我无法思考如何处理结果,因为它是未定义的 =>[ '4', '42', '4,42undefined' ]

有什么想法吗?

function createArrayOfTiers(num) {
  const onArray = String(num).split('') 
  onArray.reduce((acc, curr, index) => {
    if (!index) return curr
    const newAcc = [...acc, acc + curr[index -1]]
    
    return newAcc
  },[])

}
createArrayOfTiers(420)
Run Code Online (Sandbox Code Playgroud)

javascript arrays reduce

6
推荐指数
1
解决办法
135
查看次数

使用 ReactJS 启用-禁用按钮

我试图根据输入中是否有文本来启用或禁用按钮,但似乎无法实现。当我在按钮功能的禁用属性中手动设置 {true OR false} 时,它工作正常,但我对如何根据输入的内容动态设置它感到非常困惑。

非常欢迎任何指导!

这是我的应用程序代码

import { useState } from "react";

function Input (props){
    const { onChange, value } = props
    return (<input value={value} onChange={onChange} type="text" placeholder="Add a ToDo" maxLength="50"/>)
}

function Button (props) {
    const {onChange, state, text} = props
    return (<button disabled={false} onChange={onChange}>{text}</button>)
}

function App() {
  const [text, setText] = useState("");
  const [state, setSate] = useState(true);

  const handleChange = (event) => {
    if (!setText(event.target.value)) {
      setSate(false);
    } else {
      setSate(true);
    }
  };

  return (
    <div …
Run Code Online (Sandbox Code Playgroud)

javascript togglebutton reactjs react-hooks use-state

6
推荐指数
1
解决办法
2万
查看次数