小编ben*_*hky的帖子

数据内的反应表渲染组件

我正在尝试使用 react-table 包(https://www.npmjs.com/package/react-table#example)在数据中添加一个组件

使用包自述文件中的示例,我尝试使用一个花哨的组件将图像添加到单元格:使用 ** 在代码中跳出......我也尝试过:

imageUrl:{<PlaceholderImage width={60} textColor="#fff" text="Image"/>}
Run Code Online (Sandbox Code Playgroud)

例子:

import ReactTable from 'react-table'
import 'react-table/react-table.css'
**import { PlaceholderImage } from 'react-placeholder-image'**

render() {
  const data = [{
    name: 'Tanner Linsley',
    age: 26,
**imageUrl:<PlaceholderImage width={60} textColor="#fff" text="Image"/>,**
    friend: {
      name: 'Jason Maurer',
      age: 23,
    }
  },{
    ...
  }]

  const columns = [{
    Header: 'Name',
    accessor: 'name' // String-based value accessors!
  }, {
    Header: 'Age',
    accessor: 'age',
    Cell: props => <span className='number'>{props.value}</span> // Custom cell components!
  }, { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-table

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

useEffect 状态更改后未触发

我正在制作一个自定义下拉列表,允许在下拉列表中推送新项目。由于某种原因,useEffect 不会在状态更改时触发,但会在初始渲染时触发。我很确定我错过了一些小东西,但看不到它。当用户单击与“addNewOptionToTree”方法关联的按钮时,应推送新项目。然后,categoryList 应在下拉列表中显示新项目。控制台日志被触发并且新的 arr 出现......有什么想法吗?

以上返回:

    const [newOption, setNewOption] = useState('')

    const [categoryList, setCategoryList] = useState(["Calendars", "Meetings", "Apostrophes work!"])

    useEffect(() => {
        console.log("categoryList::::::::::::::::", categoryList)
      }, [categoryList]);
    
    
      function addNewOptionToTree() {
        console.log('category:', categoryList);
        console.log('newOption:', newOption);
        const categoryListArr = categoryList
        categoryListArr.push(newOption)
        setCategoryList(categoryListArr)
        console.log("category:", categoryListArr);
    
      }
Run Code Online (Sandbox Code Playgroud)

在返回块中:

<div className='dropDownList'>
          <div className='listItem' key={'add-item-key'}>
            <Input
              type='text'
              label=''
              value={newOption}
              placeholder='Add New Category'
              onChange={val => setNewOption(val)}
            />
          <div className='icon-add-contain dropdown-add-btn' onClick={addNewOptionToTree}></div>
          </div>
          {
            categoryList.length > 0 &&
              categoryList.map((category, index) => (
                <div className='listItem' onClick={onOptionClicked(category)} key={'level1-'+index}>
                  {category}
                </div>
              )) …
Run Code Online (Sandbox Code Playgroud)

reactjs use-effect use-state

9
推荐指数
1
解决办法
8843
查看次数

解释在JOIN语句中选择"FROM"的表

我是SQL的新手,如果我使用点符号来选择我想要的,我很难理解为什么FROMJOIN语句中有关键字tables.columns.我从两个表中选择哪个表格是否重要?我在w3schools定义中没有看到任何解释,表格是哪个FROM表格.在下面的示例中,我如何知道要选择哪个表FROM?由于我基本上已经选择了哪个table.column选择,它可以是吗?

例如:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Run Code Online (Sandbox Code Playgroud)

mysql sql join

7
推荐指数
1
解决办法
1542
查看次数

将Slack插件安装到Sensu NON企业版

我有Sensu运行并按照说明尽我所能安装Slack插件.我试图做一个"hello-world"开始,但文档似乎缺乏我.

我跟着"开始"检查:https: //sensuapp.org/docs/0.20/getting-started-with-checks ,一切似乎都在服务器上的正确位置.

我正在尝试安装以下社区插件,但他们对所有社区插件都有一个包罗万象的指令.插件说明中有一个json文件,但没有说放在哪里... https://github.com/sensu-plugins/sensu-plugins-slack

这是我的check_cron.json的样子(我尝试了2种方法,1来自Sensu以外的其他来源):

{
    "checks": {
      "cron_checks": {
        "handlers": ["default", "slack"],
        "command": "/etc/sensu/plugins/check-procs.rb -p cron -C 1 ",
        "interval": 60,      "subscribers": ["webservers"]
      },
      "cron": {
        "handlers": ["default", "slack"],
        "command": "/etc/sensu/plugins/check-procs.rb -p cron",
        "subscribers": [
            "production",
            "webservers",
        ],
        "interval": 60
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

我做了更改后重新启动了我的服务器.我假设这个cron每分钟都会命中并调用松弛通知插件,但不知道我缺少什么,或者从Slack插件"文档" https:// github放置.json文档 . COM /意义上,插件/意义上,插件,松弛

有什么帮助让我朝着正确的方向前进?

plugins sensu slack

5
推荐指数
1
解决办法
2401
查看次数

仅通过 Firefox 上的内容安全策略在 iFrame 中阻止 Blob 下载

内容安全策略仅阻止在 Firefox 上的 iframe 中下载 blob (csv),这在 Chrome 中工作正常......不知道我做错了什么。我重命名了域,以便更容易理解父子框架关系。

这是错误:

内容安全策略:该页面的设置挡在团块资源的加载:https://mysubdomain-prod.mychilddomain.net/4663b181-76a0-dd4b-a5b2-7bbb65fd9f38 (“儿童SRC https://开头mysubdomain-PROD。 mychilddomain.net https://*.myparent.net”)

Sierra 上的 Firefox 54.0 任何想法?

firefox blob content-security-policy

5
推荐指数
0
解决办法
1012
查看次数

反应路由器(react-router-dom)从当前路由(功能组件)设置页面标题?

我认为这很容易,但仍然找不到简单的解决方案。我只想将页面标题(和 document.title)设置为我选择的指定字符串。我知道我可以访问 useLocation 并获取当前路线,但这不适用于逻辑人类命名。例如,我的路线可能是 /new,但我希望页面标题为“添加新内容”。请注意,我为页面标题添加了一个新的道具,这似乎是添加它的合乎逻辑的位置(然后使用 useEffect 来拉动它),但无法弄清楚如何访问此道具。

如果这不是正确的方法,你会怎么做?我应该为当前 url(useLocation) 设置字典/查找并分配人工页面标题吗?

主要目标:如果有人直接点击 URL“/new”,您将如何设置标题?

我当前的结构来自基础创建反应应用程序。

在我的index.js中

ReactDOM.render(
    <React.StrictMode>
      <Router>
        <App />
      </Router>
    </React.StrictMode>,
    document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

应用程序.js

<div className="quiz-app-row">
        <SideBarNav />
        <div className='quiz-app-col'>
          <h1>{TITLE HEREEEEE}</h1>
          <Switch>
            <Route exact component={Home} path="/" title='home' />
            <Route exact component={Example} path="/manage" title='example' />
            <Route exact component={CreateQuiz} path="/new" title='New Quiz' />
          </Switch>
        </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

page-title reactjs react-router react-router-dom

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