小编kur*_*eko的帖子

反应上下文不更新

我已经设置了一个使用 Context 存储页面标题的基本示例项目,但是当我设置它时,组件不会重新呈现。

主要文件:

上下文.js

import React from 'react'

const Context = React.createContext({})

export default Context
Run Code Online (Sandbox Code Playgroud)

AppWrapper.js

import React from 'react'
import App from './App'
import Context from './Context'

function AppWrapper () {
  return (
    <Context.Provider value={{page: {}}}>
      <App />
    </Context.Provider>
  )
}

export default AppWrapper
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import React, { useContext } from 'react';
import Context from './Context';
import Home from './Home';

function App() {
  const { page } = useContext(Context)
  return (
    <>
      <h1>Title: {page.title}</h1>
      <Home />
    </>
  ); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-context

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

ubuntu和libcap(功能)未定义的引用

我正在尝试在ubuntu 10.10上编译以下最小C代码:

#include <sys/capability.h>

void main(void)
{
        cap_t cap;
        cap = cap_get_proc();
}
Run Code Online (Sandbox Code Playgroud)

gcc -lcap test.c它给我以下错误:

/tmp/ccCQFyXS.o: In function `main':
test.c:(.text+0x9): undefined reference to `cap_get_proc'
collect2: ld a retourné 1 code d'état d'exécution
Run Code Online (Sandbox Code Playgroud)

我安装了libcap2-dev和libcap2-bin,版本2.21

ls /lib/libcap.*
/lib/libcap.a  /lib/libcap.so  /lib/libcap.so.2  /lib/libcap.so.2.21
Run Code Online (Sandbox Code Playgroud)

具有相同gcc命令的相同代码在arch和gentoo上成功构建

我该怎么做才能让它在ubuntu上构建?

c ubuntu undefined-reference linux-capabilities

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