小编Cdh*_*pen的帖子

onKeyUp 在反应中不起作用,而 onChange 做了

我正在做一个 React 编码挑战,需要在 KeyUp 上更新一个值。我最初将它设置为更新 onChange 但测试需要 onKeyUp 所以我尝试将其更改为该值,但我的字段不再更新并且我无法在 textarea 中输入任何内容。

class MarkdownApp extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      value: ''
    };

    this.handleKeyUp = this.handleKeyUp.bind(this);
  }

  handleKeyUp(event) {
    this.setState({ value: event.target.value })
  }

  render() {
    return (
      <form>
        <label>
          Enter your markdown here:
          <br />
          <textarea value={this.state.value} onKeyUp={this.handleKeyUp} id='editor' />
          <br />
        </label>
        <label>
          Your markup will be previewed here:
          <p id='preview'>{marked(this.state.value)}</p>
        </label>
      </form>
    );
  }
}

ReactDOM.render(
  <MarkdownApp />,
  document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

就像我说的,当它是 onChange 并且我的函数是 handleChange 时,这很好用,但是因为我切换了它,所以我无法输入任何内容。

html javascript onkeyup reactjs

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

如何在CodeSandbox中使用Scss文件?

如果这是一个基本的问题,那么除了道歉之前,我没有在codepen之外的任何东西中使用过SASS或SCSS,但是我的CSS工作正常,但是我想嵌套一些标签,并且当我设置SCSS和SASS依赖项并更改了文件名时到.scss,我所有的格式都消失了。我读过一些有关将scss文件导入到css文件中的内容,但是我不确定如何实现这一点。

这是代码沙箱的链接:https : //codesandbox.io/s/oj15rk1vw9

css sass css3 codesandbox

3
推荐指数
2
解决办法
2232
查看次数

某种Windows sqlite3的三点菜单

当我尝试 ls -1 (在 powershell 中)尝试进入我的表并检查它时,我得到了某种我无法退出的菜单“...>”。当我关闭并运行 sqlite3 -init ex1.sql ex1.db (我正在使用的示例)时,我得到“错误:第 1 行附近:表人已经存在”,但事实上却没有。我该如何得到出了这个菜单,我该如何修复我的代码?另外,这个菜单是什么?


我的sql代码:

CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);
Run Code Online (Sandbox Code Playgroud)

sql sqlite powershell atom-editor

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

在没有正则表达式的情况下检查Python文本文件中是否有整个单词

我试图查找某个单词是否在文件中,而不是它是否是部分单词的一部分。例如,如果word = 'tes'“test”在单词列表中,我希望它返回 False。我找到了可以通过正则表达式完成此操作的位置,但由于我没有在我所学的内容中涵盖该部分,所以我想看看如果没有它我是否可以完成此操作。

这是我到目前为止所拥有的:

WORDLIST_FILENAME = "words.txt"

def isValidWord(word, hand, wordList):
    letters = {}
    for i in word:
    letters[i] = letters.get(i, 0) + 1

    if word.upper() in open(wordList).read():
        for i in letters:
            if i in hand:
                if hand[i] >= letters[i]:
                    continue
                else:
                    return False
            else:
                return False
        return True
    else:
        return False


word = 'tes'
hand = {'t': 3, 'a': 1, 's': 1, 'i': 1, 'n': 1, 'g': 1}

print(isValidWord(word, hand, 'words.txt'))
Run Code Online (Sandbox Code Playgroud)

即使“tes”实际上不在 word.txt 中,也会返回 True。我知道为什么,因为我正在检查该字符串是否在文件期间,但我不知道如何解决这个问题。

python python-3.x

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