当尝试useNavigate
从导入时react-router-dom
,出现以下错误:
Attempted import error: 'useNavigate' is not exported from 'react-router-dom'.
Run Code Online (Sandbox Code Playgroud)
我的进口声明:
import { useNavigate } from 'react-router-dom';
Run Code Online (Sandbox Code Playgroud) 我已经安装了PostgreSQL。但是,每次我尝试通过PGAdmin或通过psql连接时,都会出现以下错误。
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and
accepting TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and
accepting TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)
我检查了postgresql.conf
文件和行:listen_addresses = '*'
未注释掉。
这也是我的pg_hba.conf
文件设置方式:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Run Code Online (Sandbox Code Playgroud)
谁能建议我如何解决此问题?
谢谢!
我通过做在API调用axios
中React
使用UseEffect
。
我们将响应设置为一个名为data
using的变量useState
const [data, setData] = useState({});
setData(response);
Run Code Online (Sandbox Code Playgroud)
响应来自 NASA API,我们只得到一个为此调用返回的对象(粘贴在下面)。
由于我将响应命名为“data”并且它也有一个“data”键,如果我想记录 url,我知道我会输入console.log(data.data.url)
并且在我的app.js
主函数中可以顺利运行。在我的card.js
组件中,我可以成功登录console.log(data)
,console.log(data.data)
并且它完全符合您的预期,但是当我console.log(data.data.url)
或(data.data.title)
它由于某种原因变成时undefined
,这会导致 JSX 的返回函数出现大错误,并且站点将无法加载:
TypeError: Cannot read property 'data' of undefined error.
Run Code Online (Sandbox Code Playgroud)
我不认为我的命名有任何问题,因为它在对象的更高级别工作正常,例如console.log(data.data)
工作,并且我在眼前看到列出的下一级属性。
我真的是在 console.logging 这个:
{console.log('FROM INSIDE THE RETURN')}
{console.log(props.data)} // works, displays object {}
{console.log(props.data.data)} //works, displays object one level lower
{console.log(props.data.data.url)} // type error. You name the property.
Run Code Online (Sandbox Code Playgroud)
不用说这行不通,这是我完成任务的第一种方法: …
我试图在我的 React/Typescript 代码中通过 process.env 访问环境变量,但它返回未定义。我虽然能够访问NODE_ENV
。
console.log(process.env.CURRENT_URL) // prints "undefined" on browser
Run Code Online (Sandbox Code Playgroud)
console.log(process.env.NODE_ENV) // prints "development" on browser
Run Code Online (Sandbox Code Playgroud)
CURRENT_URL
存在于 Windows 环境变量中。
为什么process.env.NODE_ENV
可以访问另一个变量却不能访问?
我需要直接拨打电话,但它只是打开电话应用程序拨号器。
不直接拨打电话。
事实上,我也尝试使用url_launcher
package 来完成这项任务,但得到了相同的结果。
_launchURL() async {
SimplePermissions.requestPermission(Permission.CallPhone)
.then((state) async {
if (state == PermissionStatus.authorized) {
String a = Uri.encodeFull("#");
String url = 'tel:*123' + a;
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
});}
Run Code Online (Sandbox Code Playgroud)
有没有人解决过这个问题?
我试图显示一个<Loading>
组件,直到数据获取成功,
然后显示一个子组件。我不明白为什么状态不更新......
我该如何处理这个问题?
我正在使用react-admin
,但我想这并不重要。
我有一个<Dashboard>
应该传递defibs (Array)
给<DefibsCard>
.
当我登录时,defibs
我<DefibsCard>
有一个空数组。谢谢 !
const Dashboard = () => {
const dataProvider = useDataProvider();
const [loading, setLoading] = useState(true);
const [defibs, setDefibs] = useState([]);
const fetchDefibs = () => {
dataProvider.getList('defibrillateurs', {
filters: {}, sort: {field: 'id', order: 'ASC'}, pagination: {page: 1, perPage: 10}
}).then((response) => {
setDefibs(response.defibs);
setLoading(false);
})
}
useEffect(() => {
fetchDefibs();
console.log(loading)
}, [])
const classes = useStyles(); …
Run Code Online (Sandbox Code Playgroud) 大家好,我曾经在MERN
项目上工作过一段时间,但现在我的react
应用程序无法运行localhost:3000
。到目前为止,我尝试了以下
node.js
/重新安装 node.jsnpx create-react-app
但仍然localhost:3000
无法正常工作我检查了端口是否已打开或未使用netstat -aon
但localhost:3000
不在那里。但是0.0.0.0:3000
有吗。所以我的尝试telnet 127.0.0.1 3000
没有成功。
我正在使用windows 10
操作系统和最新版本的 nodejs
onSuccess
功能无法正常工作react-admin
,
我的代码:
\nconst onSuccess = () => {\n redirect(\'list\', props.basePath);\n};\n\n\n<Edit \n onFailure={onFailure} \n onSuccess={onSuccess} \n title="Ediar Usu\xc3\xa1rio" \n {...props} \n>\n <SimpleForm \n variant="standard" \n toolbar={<CustomToolbar />} \n >\n</Edit>\n
Run Code Online (Sandbox Code Playgroud)\n第一次,它工作得很好,但第二次,什么也没有发生。
\n甚至不触发保存事件
\n我需要根据进程环境变量导入不同的徽标图像。
import logo from `./assets/flavour/${process.env.REACT_APP_API_BASE_DIR}/logo.png`;
Run Code Online (Sandbox Code Playgroud)
这会引发一个错误:Unexpected token error
。
我怎样才能做到这一点?那可能吗?
在过去的一周里postgreSQL
,我未能设置好与我的Ruby-on-Rails
项目一起工作。
我已经尝试卸载并重新安装,postgreSQL
现在两次。
但是当我尝试启动时,postgreSQL
我不断收到以下错误:
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and
accepting TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and
accepting TCP/IP connections on port 5432?"
Run Code Online (Sandbox Code Playgroud)
我查看了许多在线资源,包括stackoverflow,但似乎都没有帮助。
我的pg_hba.conf
文件的关键部分如下所示:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 …
Run Code Online (Sandbox Code Playgroud) reactjs ×7
javascript ×3
postgresql ×2
react-admin ×2
android ×1
backstage ×1
connection ×1
database ×1
flutter ×1
ios ×1
localhost ×1
node.js ×1
react-props ×1
react-router ×1
server ×1
typescript ×1