我正在尝试将我的react-router-dom更新到v6,但它似乎会导致成帧器运动AnimatePresence出现问题,特别是退出过渡。
在 App.js 中:
import { Routes, Route } from "react-router-dom";
import {AnimatePresence} from "framer-motion";
import Home from "./Components/Home";
import About from "./Components/About";
function App() {
return (
<div className="App">
{/* globals such as header will go here */}
<AnimatePresence exitBeforeEnter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="about" element={<About />} />
</Routes>
</AnimatePresence>
</div>
);
}
export default App;
Run Code Online (Sandbox Code Playgroud)
然后在我的关于/主页组件中我有:
import {Link} from "react-router-dom";
import {motion} from "framer-motion";
function About() {
const pageMotion = {
initial: {opacity: 0, x: …Run Code Online (Sandbox Code Playgroud) javascript reactjs create-react-app react-router-dom framer-motion
我是Laravel的新手,并且遵循超级基础教程.然而,教程没有附带编辑记录部分,我试图扩展自己.
路线:
Route::controller('admin/products', 'ProductsController');
Run Code Online (Sandbox Code Playgroud)
控制器:
class ProductsController extends BaseController
{
public function getUpdate($id)
{
$product = Product::find($id);
if ($product) {
$product->title = Input::get('title');
$product->save();
return Redirect::to('admin/products/index')->with('message', 'Product Updated');
}
return Redirect::to('admin/products/index')->with('message', 'Invalid Product');
}
..ECT...
Run Code Online (Sandbox Code Playgroud)
我意识到控制器正在请求使用ID,但我无法弄清楚如何在表单发布/获取时将产品ID传递给它.
形成:
{{Form::open(array("url"=>"admin/products/update",'method' => 'get', 'files'=>true))}}
<ul>
<li>
{{ Form::label('title', 'Title:') }}
{{ Form::text('title') }}
{{ Form::hidden('id', $product->id) }}
..ECT...
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
我最初的想法是在表单URL中传递产品ID,如:
{{Form::open(array("url"=>"admin/products/update/{{product->id}}", 'files'=>true))}}
Run Code Online (Sandbox Code Playgroud)
但也没有运气.
我得到的错误是:
Missing argument 1 for ProductsController::postUpdate()
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我直接输入URL:
http://localhost/laravel/public/admin/products/update/3
Run Code Online (Sandbox Code Playgroud)
它有效并且id为3的项目被改变了.
那么任何人都可以帮助并通知我如何通过表单传递id?
非常感谢