在本文中,我们将给您介绍关于在反应路由上呈现一个新页面,但它在当前页面内呈现它问题:Router内的CardComponent问题:URL结构不明确解决方案的详细内容,此外,我们还将为您提供关于$st
在本文中,我们将给您介绍关于在反应路由上呈现一个新页面,但它在当前页面内呈现它 问题:Router 内的 CardComponent问题:URL 结构不明确解决方案的详细内容,此外,我们还将为您提供关于$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。、./node_modules/react-router-dom/react-router-dom.js尝试导入错误:未从“ react-router”导出“ Navigate”、CakePHP - Router::url() 生成相对于当前页面的 url、Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url的知识。
本文目录一览:- 在反应路由上呈现一个新页面,但它在当前页面内呈现它 问题:Router 内的 CardComponent问题:URL 结构不明确解决方案
- $str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。
- ./node_modules/react-router-dom/react-router-dom.js尝试导入错误:未从“ react-router”导出“ Navigate”
- CakePHP - Router::url() 生成相对于当前页面的 url
- Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url
在反应路由上呈现一个新页面,但它在当前页面内呈现它 问题:Router 内的 CardComponent问题:URL 结构不明确解决方案
如何解决在反应路由上呈现一个新页面,但它在当前页面内呈现它 问题:Router 内的 CardComponent问题:URL 结构不明确解决方案
这会显示一个卡片组件,如果用户点击 <Link>read</Link>
,它应该重新呈现一个新页面。
import React from "react";
import { Button } from "react-bootstrap";
import "./CardComponent.css";
import { browserRouter as Router,Switch,Route,Link } from "react-router-dom";
import Content from "./ContentFolder/Content";
function CardComponent(props) {
return (
<Router>
<div class="card">
<div className="uppercard">
<img
className="bookCover"
src={props.img}
alt=""
width="120px"
height="150px"
/>
<h3>{props.title}</h3>
<h6>By{props.author}</h6>
</div>
<div className="lowerCard">{props.points}</div>
<Link to={"/" + props.title + props.author}>Read</Link>
</div>
<Switch>
<Route
exact
path={`/${props.title+props.author}`}
component={Content}
>
<Content title={props.title} author={props.author}
points={props.points}
/>
</Route>
</Switch>
</Router>
);
}
export default CardComponent;
点击阅读时,我想在不同的页面上呈现这个内容组件。
总而言之,目标是在用户单击卡片组件之一时在新页面上显示所有信息。
import React from "react";
import Mynavbar from "../Partials/Mynavbar";
import MyFooter from "../Partials/Footer";
import { Container } from "react-bootstrap";
import "./Content.css";
function Content(props) {
return (
<div>
<Mynavbar />
<Container className="main">
<h4>{props.title}</h4>
<h6>By {props.author}</h6>
<ul>
{props.points.map((point,i) => {
return <li>{point}</li>;
})}
</ul>
</Container>
<MyFooter />
</div>
);
}
export default Content;
解决方法
问题:Router
内的 CardComponent
Router
需要存在于 App
的最高级别。 Router
内部和 Switch
外部的所有内容都将呈现在每个页面上。因此,现在您的卡代码甚至会显示在 Content
路线上。我们希望 Card
和 Content
是分开的 Route
。
问题:URL 结构不明确
您需要让您的网址看起来像 "/${props.title+props.author}"
吗?这是一个非常糟糕的结构,因为您不可能从 URL 向后工作到内容。 "/Harry PotterJ.K. Rowling"
的内容是什么?哪一部分是标题,哪一部分是作者?没有分隔符,所以你不知道。您必须遍历所有书籍的列表,加入它们的书名和作者,并将其与您的字符串进行比较。
典型的 URL 将基于 id
,例如 "/book/5"
。我在此处没有看到任何提及 id 的内容,因此我们可以使用 title
。
解决方案
应用路由可能如下所示:
function App() {
return (
<Router>
<Switch>
<Route path="/book/:title" component={BookDetails}/>
<Route path="/" component={BookList}/>
</Switch>
</Router>
)
}
让我们去掉 CardComponent
中的所有路由,让它只显示带有图书详细信息链接的图书卡片。
function CardComponent(props: Book) {
return (
<div className="card">
<div className="uppercard">
<img
className="bookCover"
src={props.img}
alt=""
width="120px"
height="150px"
/>
<h3>{props.title}</h3>
<h6>By{props.author}</h6>
</div>
<div className="lowerCard">{props.points}</div>
<Link to={"/book/" + props.title}>Read</Link>
</div>
);
}
我们的主页可能会显示这些卡片的列表。
function BookList() {
// get books from somewhere -- a database? a json file?
const books = ???;
return (
<ul className="bookList">
{books.map((book) => (
<CardComponent {...book} key={book.title} />
))}
</ul>
);
}
BookDetails
是单独的路由,因此我们需要从 URL 中获取图书。
function BookDetails(props: RouteComponentProps) {
// get the title from the URL
// is automatically encoded and needs to be decoded
const title = decodeURIComponent(props.match.params.title);
// find the book object from your data source
const book = ???
// from a JSON array: BOOKS.find(book => book.title.toLowerCase() === title.toLowerCase() );
// redirect to error page if no matching book
if ( ! book ) {
return <Redirect to="/404" />
}
// can render your Content component,but only after we get the book
return (
<Content {...book} />
)
}
$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。
[url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。
./node_modules/react-router-dom/react-router-dom.js尝试导入错误:未从“ react-router”导出“ Navigate”
如何解决./node_modules/react-router-dom/react-router-dom.js尝试导入错误:未从“ react-router”导出“ Navigate”
./node_modules/react-router-dom/react-router-dom.js Attempted import error: ''Navigate'' is not exported from ''react-router''.
react-router-dom的版本是6.0.0-alpha.2,而react-router是5.2.0。 两者均已正确安装。我不确定如何解决此错误。有人可以给我任何可能的解决方法吗?
我的代码中甚至没有<Navigate to=?>
行。
解决方法
为什么只安装两个都需要,这可以工作
- 执行npm删除react-router
- 删除node_modules
- 纱线安装或npm安装和
- 启动纱线或启动npm
CakePHP - Router::url() 生成相对于当前页面的 url
如何解决CakePHP - Router::url() 生成相对于当前页面的 url
我正在尝试用 CakePHP 3.8 Router::url()
方法替换我所有的静态路由。
在我的本地环境中,当从 manage/lender-products/read/2
路由访问下面的代码时,我从下面的代码中得到了 /manage/lenders
的预期结果:
\\Cake\\Routing\\Router::url([''controller'' => ''Lenders'',''action'' => ''index''])
但是,在生产 (bref.sh/AWS Lambda/PHP 7.4) 中,我得到了意外的 /manage/lender-products/read/manage/lenders
结果。
似乎在我的生产环境中,正在生成 URL 并在最终结果中包含当前页面的 URL。
解决方法
如果您没有为 App.base
配置选项设置自定义基本路径,CakePHP 将尝试根据 $_SERVER[''PHP_SELF'']
和 $_SERVER[''DOCUMENT_ROOT'']
自行找出可能的基本路径,因此其中一个或两个可能在您的 AWS 环境中包含意外值。
简单的解决方法是在您的 config/app.php
中手动设置基本路径。如果您的应用程序实际上并不位于公共子目录中(即,如果 webroot
是您的文档根目录),那么您应该将路径设置为空字符串,否则提供路径,例如 /my/app
(带有前导斜线,但没有尾部斜线!)。
另见
- Cookbook > Configuration > General Configuration
Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url
如何解决Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url
我在一个位置有一个视频,我想复制到另一个位置,但我一直收到错误
位于 URL 的文件: https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/...mp4?alt=media&token=..。 无法访问。确保文件 URL 不是目录、符号链接、 或无效网址。
=IFS(
AND(E3=TRUE,F3=TRUE),QUERY(J1:K),AND(E3=FALSE,F3=FALSE),QUERY(L1:M),AND(E3=TRUE,QUERY(N1:O),QUERY(P1:Q)
)
解决方法
我必须做两件事来解决这个问题:
1- 我必须将第一个 firebase url 转换为 AVURLAsset
> AVMutableComposition
> AVAssetExportSession
,我使用 exporter.outputURL
来保存。
let strFromFirstLocation = "https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/...mp4?alt=media&token=..."
guard let url = URL(string: strFromFirstLocation) else { return }
let asset = AVURLAsset(url: url)
let mixComposition = AVMutableComposition()
// ...
guard let exporter = AVAssetExportSession(asset: mixComposition,presetName: AVAssetExportPresetHighestQuality)
// ...
guard let exporterOutputURL = exporter.outputURL else { return }
2- 我必须像 .mp4
一样将 "\\(postId).mp4"
添加到路径中:
let secondLocationRef = Storage.storage().reference().child("copy").child("\\(postId).mp4")
secondLocationRef.putFile(from: exporterOutputURL,metadata: nil,completion: { (metadata,error) in
if let error = error {
print(error.localizedDescription)
return
}
})
关于在反应路由上呈现一个新页面,但它在当前页面内呈现它 问题:Router 内的 CardComponent问题:URL 结构不明确解决方案的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于$str =asdfasdf123541[url]asdfasdf[/url]cxgew435asdfasdf; [url]asdfasdf[/url] 想把这块去掉,最好的方法是什么。、./node_modules/react-router-dom/react-router-dom.js尝试导入错误:未从“ react-router”导出“ Navigate”、CakePHP - Router::url() 生成相对于当前页面的 url、Firebase 存储 - URL 上的文件:无法访问确保文件 url 不是目录、符号链接或无效的 url的相关信息,请在本站寻找。
本文标签: